# 使用官方 Temurin JDK 17（兼容 ARM64）
FROM eclipse-temurin:17-jdk-jammy
# 推荐使用 -jammy（Ubuntu LTS）而非默认的 debian，减少漏洞风险

# 设置元数据和时区
LABEL maintainer="zhangxu"
ENV TZ=Asia/Shanghai \
    JAVA_OPTS="-XX:+UseContainerSupport -Dfile.encoding=UTF-8"

# 创建非 root 用户运行（增强安全性）
#RUN useradd -m appuser && \
#    chown appuser:appuser /gateway-service.jar
#USER appuser

# 复制 Jar 包（建议使用分层构建，此处简化）
COPY target/gateway-service-1.0.0.jar /gateway-service.jar

# 暴露端口
EXPOSE 9000

# 启动命令（使用 exec 形式）
ENTRYPOINT ["java", "-jar", "/gateway-service.jar"]